export {}

/**
 void 类型
 - 如果函数没有返回值，定义函数类型时返回值类型为 void
 - 如果函数没有返回值，且没有定义函数返回值类型的时候，默认是 void
 */

 // 1. 显示添加
//  const fn = (num1: number, num2: number): void => {
//     console.log(num1 + num2);
//  }
//  fn(100, 300)


// 2. TS中会隐式添加类型
//  const fn = (num1: number, num2: number) => {
//   console.log(num1 + num2);
// }

// fn(100, 300)


/**
 注意：
 - 在 JS 中如果没有返回值，默认返回的是 undefined
 - 但是 void 和 undefined 在 TypeScript 中并不是一回事
 - 如果指定返回值类型是 undefined 那返回值必须是 undefined
 */
const fn = (num1: number, num2: number): undefined => {
  console.log(num1 + num2);
  return undefined
}

fn(100, 300)